/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package listasGenericas;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.SelectItem;

/**
 * Clase que maneja estados
 * @author hp
 */
@ManagedBean
@ViewScoped
public class Estados implements Serializable {

    private static List<SelectItem> lista;
    private static List<SelectItem> estadosMesa;
    private SelectItem[] estadosActivoInactivo;

    /**
     * Devuelve los estados posibles de una mesa
     * @return 
     */
    public List<SelectItem> getEstadosMesa() {

        if (estadosMesa == null) {
            estadosMesa = new ArrayList<>();
            SelectItem i = new SelectItem();
            i.setValue(1);
            i.setDescription("Reservada");
            i.setLabel("Reservada");
            estadosMesa.add(i);
            SelectItem e = new SelectItem();
            e.setValue(2);
            e.setDescription("Disponible");
            e.setLabel("Disponible");
            estadosMesa.add(e);
            SelectItem d = new SelectItem();
            d.setValue(3);
            d.setDescription("Ocupada");
            d.setLabel("Ocupada");
            estadosMesa.add(d);
        }
        return estadosMesa;
    }

    public static void setEstadosMesa(List<SelectItem> estadosMesa) {
        Estados.estadosMesa = estadosMesa;
    }

    public List<SelectItem> getRoles() {
        return roles;
    }

    public static void setRoles(List<SelectItem> roles) {
        Estados.roles = roles;
    }
    private static List<SelectItem> roles;

    public List<SelectItem> getLista() {
        if (lista == null) {
            lista = new ArrayList<>();
            SelectItem i = new SelectItem();
            i.setValue(1);
            i.setDescription("Activo");
            i.setLabel("Activo");
            lista.add(i);
            SelectItem e = new SelectItem();
            e.setValue(2);
            e.setDescription("Inactivo");
            e.setLabel("Inactivo");
            lista.add(e);
        }
        return lista;
    }

    public static void setLista(List<SelectItem> lista) {
        Estados.lista = lista;
    }

    public SelectItem[] getEstadosActivoInactivo() {
        return estadosActivoInactivo;
    }

    public void setEstadosActivoInactivo(SelectItem[] estadosActivoInactivo) {
        this.estadosActivoInactivo = estadosActivoInactivo;
    }

    public Estados() {
        estadosActivoInactivo = new SelectItem[3];
        estadosActivoInactivo[0] = new SelectItem("Todos", "Todos");
        estadosActivoInactivo[1] = new SelectItem(1, "Activo");
        estadosActivoInactivo[2] = new SelectItem(0, "Inactivo");
    }
}
